package model;

import java.util.ArrayList;

public class Projeto {
	private ArrayList<Tarefa> tarefas;
	private int seq = 0;
	private static Projeto projeto;

	private Projeto() {
		tarefas = new ArrayList<Tarefa>();
	}

	public static Projeto getProjeto() {
		if (projeto == null)
			projeto = new Projeto();
		return projeto;
	}

	public void incluirTarefa(Tarefa tarefa) {
		tarefa.setId(++seq);
		tarefas.add(tarefa);
	}

	public void resolverTarefa(int id, String dataConclusao,
			String descricaoSolucao) {
		Tarefa tarefa = getTarefa(id);
		tarefa.resolverTarefa(dataConclusao, descricaoSolucao);
	}

	public ArrayList<Tarefa> getTarefas(String status) {
		ArrayList<Tarefa> resultado = new ArrayList<Tarefa>();
		for (Tarefa tarefa : tarefas)
			if (tarefa.getStatus().contentEquals(status))
				resultado.add(tarefa);
		return resultado;
	}

	public Tarefa getTarefa(int id) {
		for (Tarefa tarefa : tarefas)
			if (tarefa.getId() == id)
				return tarefa;
		return null;
	}
}
